package zadania_domowe.zad_dom_7.druga_proba;

import java.util.StringTokenizer;

public class Zdanie {
    private Wyraz pierwszyWyrazListy;                                       // obiekt klasy Wyraz
    private Wyraz obecnieOstatniWyrazListy;

    public Zdanie(String zdanie) {                                          // konstruktor....
        StringTokenizer tokenizer = new StringTokenizer(zdanie);            // podzielimy teraz na wyrazy to nasze zdanko

        while (tokenizer.hasMoreTokens()) {                                 // jesli ma kolejny token=wyraz
            // tu powuinnismy dodac wyraz do listy
            dodajWyrazDoListy(tokenizer.nextToken());
        }
    }

    public void dodajWyrazDoListy(String wyrazZtokenizera) {                // dodaje wyraz do naszej listy - gdy jest
        Wyraz nowyWyrazDoDodania = new Wyraz(wyrazZtokenizera);             // z wyrazu (Stringa) tworzymy obiekt klasy i go dod do listy

        if (czyPusta()) {
            pierwszyWyrazListy = nowyWyrazDoDodania;                        // jesli jest pusta to spoko - pierwszy wyraz to ten, ktory dod
        } else {
            obecnieOstatniWyrazListy.setNastepnyWyraz(nowyWyrazDoDodania);  // obecnie oststni wyraz w naszej liscie - bo wciaz z tokenizera dostajemy nowe wyrazy
        }

        obecnieOstatniWyrazListy = nowyWyrazDoDodania;
    }

    public boolean czyPusta() {
        // jesli pierwszy wyraz jest null (nie ist) = lista jest pusta
        if (pierwszyWyrazListy == null) {
                return true;                                                // = lista JEST pusta
        } else {
            return false;
        }
    }

    public void show() {
        // metoda, ktora na pierwszym wyrazie uruchamia metode show ...itd.
        pierwszyWyrazListy.show();
    }
}
